package org.xiaov.framework.util;

/**
 * <p>
 * 描述：数字工具类
 * </p>
 *
 * @author xiaovcloud
 * @since 2021/10/6 19:05
 */
public class NumUtils {

    /**
     * 获取数据的最小2倍数
     *
     * @param cap 指定数据
     * @return int
     */
    public static int getMin2Pow(int cap) {
        int n = cap - 1;
        n |= n >>> 1;
        n |= n >>> 2;
        n |= n >>> 4;
        n |= n >>> 8;
        n |= n >>> 16;
        return (n < 0) ? 1 : (n >= Integer.MAX_VALUE) ? Integer.MAX_VALUE : n + 1;
    }

}
